package Interfaces;


import HLW;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import Motor.Juego;


public class PantallaCM extends Canvas { 

	Figura[] almacen;
	int puntero=0;
	PantallaCarta pCarta;
	Display display;
	String file;
	Juego juego;
	
	public PantallaCM(Display d,Juego j){
		almacen= new Figura[2];
		almacen[0]=new Figura(48,50,144,46);
		almacen[1]=new Figura(48,108,144,46);
		this.display=d;
		juego=j;
	}
	
	protected void paint(Graphics g) {
		
		Font font;
		Image imagen;
		
		// TODO Auto-generated method stub
		//pintamos la pantalla en negro
		g.setColor(0,0,0);
		g.fillRect(0, 0, getWidth(), getHeight());
		
		//Ponemos el titulo del menu
		try{
			imagen=Image.createImage("/Imagenes/TitleCM.png");
			g.drawImage(imagen,
					    getWidth()/2,
					    25,
					   (Graphics.VCENTER|Graphics.HCENTER));
		}catch(Exception e){
			g.setColor(0, 200, 0);
		}
		
		
		font=Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_BOLD,Font.SIZE_LARGE);
		g.setFont(font);
		int i=0;
		
		//Pintamos los botones
		while (i<almacen.length){
			if(i==0){
				try{
					imagen=Image.createImage("/Imagenes/BotonAnadir.png");
					g.drawImage(imagen,
							    almacen[i].getX()+almacen[i].getAncho()/2,
							    almacen[i].getY()+almacen[i].getAlto()/2,
							   (Graphics.VCENTER|Graphics.HCENTER));
				}catch(Exception e){
					g.setColor(0, 200, 0);
				}
			}else if(i==1){
				try{
					imagen=Image.createImage("/Imagenes/BotonQuitar.png");
					g.drawImage(imagen,
							    almacen[i].getX()+almacen[i].getAncho()/2,
							    almacen[i].getY()+almacen[i].getAlto()/2,
							   (Graphics.VCENTER|Graphics.HCENTER));
				}catch(Exception e){
					g.setColor(0, 200, 0);
				}			
			}
			i++;
		}		
		
		//dibujamos la seleccion 
		g.setColor(255,255,0);
		g.fillArc(almacen[puntero].getX()-7, almacen[puntero].getY()+almacen[puntero].getAlto()/2, 7, 7, 0, 360);
		g.fillArc(almacen[puntero].getX()+almacen[puntero].getAncho()-2, almacen[puntero].getY()+almacen[puntero].getAlto()/2, 7, 7, 0, 360);
	}
	
	protected void keyPressed(int keyCode){
		
		if(keyCode==-1){//arriba
			if(puntero>0){puntero=puntero-1;repaint();}
		}else if(keyCode==-2){//abajo
			if(puntero<almacen.length-1){puntero=puntero+1;repaint();}
		}else if(keyCode==-5){
			pCarta=new PantallaCarta(display,puntero,juego,juego.getJugador()[0],HLW.rs);
			pCarta.setFullScreenMode(true);
			display.setCurrent(pCarta);
		}else if(keyCode==-8){
			HLW.menu.setFullScreenMode(true);
			display.setCurrent(HLW.menu);
		}
	}

}
